package demo;

/**
 * @author ZhouWeiBo
 * @create 2022/6/7
 */
public abstract class CookTemplate {
    /**
     * 具体步骤算法由子类实现
     */
    public abstract void step1();

    /**
     * 具体步骤算法由子类实现
     */
    public abstract void step2();

    /**
     * 具有默认实现的步骤
     */
    void step3(){
        System.out.println("耐心等待~");
    }

    public final void doCooking(){
        System.out.println("开始做饭~！");
        step1();
        step2();
        step3();
        System.out.println("做饭结束~！");
    }
}
